h4, h5, h6,
h1, h2, h3 {margin:0;}
ul, ol {margin: 0;padding:0;}
p {margin: 0;}
html, body{
    font-family: 'Work Sans', sans-serif;
    font-size: 100%;
    background:#fff;
    margin: 0px;
    height:100%;
}
a {
    text-decoration: none;
}
a:hover {
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    text-decoration:none;
}
.top-navg {
    background:#FFFFFF;
    padding:1.5em 0em;
    width:100%;
}

.navigation {
    margin-top: 0.1em;
    width: 64%;
    float: left;
}

.logo {
    padding: 0;
    float: left;
    width: 35%;
}
span.menu-ic {
    display: none;
}
/*----*/
.navigation ul{
    padding:0;
    margin:0;
    text-align:center;
}
.navigation ul li{
    display:inline-block;
}
.navigation ul li a {
    text-decoration: none;
    display: block;
}

.logo  a{
    float: right;
    display:block;
}
.menu-item {
    display: block;
    margin: 0.8em 0;
}
.menu-link {
    font-size: 1em;
    font-family: 'Ruluko', sans-serif;
    font-weight:600;
    display: block;
    padding:0.6em 0.5em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border: 2px solid transparent;
}
.menu-link:hover,
.menu-link:focus {
    outline: none;
}

/* Viola */
.menu-li .menu-item {
    position: relative;
    margin: 0 0.2em;
}

.menu-li .menu-link {
    position: relative;
    display: block;
    text-align: center;
    color: #1c1c1c;
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
}
.menu-li .menu-item-current .menu-link ,.menu-link:hover{
    color:#0AC8FF;
}
.home-banner {
    position: relative;
}
.home-banner img{
    width:100%;
}
.dream-home-bann-main h1 {
    font-size: 1.8em;
    line-height: 2em;
    width: 38%;
    margin: 0 auto;
    color:#FFFFFF;
}
.dream-home-bann-main p {
    font-size: 1.3em;
    color: #fff;
    width: 40%;
    margin: 0 auto;
    line-height: 1.8em;
}
.dream-home-bann-main {
    width:100%;
    position: absolute;
    top:40%;
}
.welcome {
    padding: 5em 0em;
}
.promiss {
    position: relative;
    text-align: center;
}
.promiss img{
    width: 100%;
}
.promiss .container{
    width:100%;
    position: absolute;
    top: 10%;
}
.promiss-main{
    width:80%;
    margin:auto auto;
}
.promiss-main h4 {
    font-size: 1.7em;
    color:#FFFFFF;
    margin-bottom: 0.5em;
    font-family: 'Ruluko', sans-serif;
}
.promiss-main p {
    font-size: 0.9em;
    color: #fff;
    width:90%;
    line-height: 1.7em;
    margin: 0 auto;
}
.furniture {
    padding: 4em 0;
}
.footer {
    background: #28313c;
    min-height: 320px;
    padding: 1em 0em;
}
.pro_pro{
    float:left;
    margin-left:13.5%;
    margin-top:3%;
    width:15%;
}
.pro_radio{
    margin: auto;
    width: 92px;
    height: 92px;
    background: url("../images/advantage.png") no-repeat;
}
.pro_radio p{
    font-size: 1.2em;
    line-height:46px;
    text-align:center;
}
.pro_p{
    margin-top:3%;
    height:60px;
    text-align: center;
    line-height:30px;
    width:100%;
    font-size:0.9em;
    color:#FFF;
}
.pro_a{
    text-align:center;
    margin:2% auto;
    width:100px;
    height:30px;
    border:2px solid #FFF;
}
.pro_a a{
    color:#fff;
    font-size: 0.9em;
    line-height:26px;
}
.pro_a a:hover{
    color:#0ac8ff;
}
.product-main h2, .product-main p{
    text-align: center;
}
.product-main h2{
    font-size: 36px;
    color: #1c1c1c;
}
.product-main p{
    font-size:20px;
    color: #646464;
    margin-top:25px;
}
.product-con{
    width:24%;
    height:400px;
    border:1px solid #0ac8ff;
    border-radius:4px;
    float: left;
    margin-top:25px;
    margin-left:10px;
    text-align: center;
}
.product-img{
    height:115px;
    margin-top:40px;
}
.pro-mul{
    margin-top:23px;
}
.pro-mon{
    margin-top:29px;
}
.product-con h3{
    font-size:24px;
    color:#000000;
    margin-top:40px;
    margin-bottom:20px;
}
.product-con p{
    font-size:16px;
    color:#000000;
    line-height:25px;
}
.pro-a{
    margin-top:25px;
}
.pro-a a{
    display: inline-block;
    width:100px;
    height:30px;
    border:1px solid #1f8bdf;
    line-height:30px;
    border-radius:3px;
}
.pro-a a:hover{
    color:#fff;
    background-color:#1f8bdf;
}
.case-con{
    float: left;
    width:18%;
    margin-left:20px;
    text-align: center;
}
.case-con p{
    font-size:16px;
    color: #010101;
    line-height:40px;
}
.case-content{
    font-size: 16px;
    color:#010101;
    width:80%;
    line-height:30px;
    margin:40px auto;
}
.case-a{
     text-align: center;
     margin:30px auto;
 }
.case-a a{
    display: inline-block;
    font-size:16px;
    color:#3e3e3e;
    border:1px solid #3e3e3e;
    width:100px;
    height:30px;
    line-height:30px;
}
.case-a a:hover{
    color:#000000;
    border: 1px solid #000000;
}
.footer-main{
    width:100%;
}
.footer-mark{
    float: left;
    width:33%;
    color:#fff;
}
.mark-con{
    float: left;
}
.footer-mark p{
    margin-top:10px;
    margin-left:20px;
}
.mark-con img{
    margin-left:120px;
}
.footer-line{
    width:100%;
    border-bottom:1px solid #435267;
    margin-top:15px;
}
.footer-left{
    float:right;
    width:70%;
    text-align: center;
}
.footer-nav ul{
    height:40px;
    margin-top:35px;
}
.footer-nav ul li{
    float: left;
    width:14%;
    list-style: none;
    font-size:18px;
    border-right:2px solid #fff;
}
.footer-nav ul li a{
    color:#fff;
}
.footer-nav ul li a:hover{
    color:#0ac8ff;
}
.footer-nav ul li:last-child{ border-right:none}
.footer-info{
    margin-top:15px;
    color: #b2b2b2;
    font-size:14px;
    line-height:30px;
}
.footer-right{
    width:20%;
    float: right;
    text-align: center;
}
.footer-right img{
    margin-top:30px;
}
.elevator-one{
    float: left;
    width:260px;
    height:120px;
    background-color:#0083e6;
    margin-left:20px;
    border-radius:5px;
}
.elevator-show{
    float: left;
}
.elevator-show img{
    margin-left:16px;
    margin-top:16px;
}
.elevator-show p{
    margin-left:35px;
    margin-top:30px;
    font-size:18px;
    font-weight:600;
    color: #fff;
}
.elevator-two{
    float: left;
    width:280px;
    height: 180px;
}
.elevator-two a{
    text-decoration: none;
}
.elevator-two p{
    text-align: center;
    line-height:50px;
    font-size: 18px;
}
.elevator-active{
    color: #017ab5;
    font-weight: 600;
}
.elevator-con1{
    margin-left:90px;
    margin-top:25px;
}
.elevator-con2{
    margin-left:107px;
    margin-top:25px;
}
.elevator-con3{
    margin-left:95px;
    margin-top:35px;
}
.elevator-con4{
    margin-left:100px;
    margin-top:40px;
}
.elevator-three{
    background-color:#dcdcdc;
    width:100%;
    height:auto;
}
.elevator-three{
    font-size:18px;
    color: #1c1c1c;
    line-height:35px;
    margin-left:20px;
}
.elevator-four{
    margin-top:30px;
    border:1px solid #ccc;
    width:100%;
    height:500px;
}
.second-nav, .second-con, .media-nav, .media-con{
    float: left;
}
.second-nav ul li{
    width:203px;
    height:83px;
    list-style:none;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.second-nav ul li:last-child{
    border-bottom: none;
}
.second-nav ul li a{
    display:block;
    width:100%;
    height:100%;
    text-align: center;
    line-height:83px;
    color: #1c1c1c;
    text-decoration: none;
    font-size:18px;
}
.second-nav ul li a:hover, .second-nav-active{
    color:#fff !important;
    background-color:#0068b7;
}
.second-con{
    width:920px;
    height:100%;
    text-align: center;
}
.second-con-left{
    width:50%;
    float:left;
    margin-top:80px;
}
.second-con-right{
    width:40%;
    float:left;
    margin-top:180px;
    line-height:30px;
}
.media-four{
    margin-top:30px;
    border:1px solid #ccc;
    width:100%;
    height:335px;
}
.media-nav ul li{
    width:203px;
    height:83px;
    list-style:none;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.media-nav ul li:last-child{
    border-bottom: none;
}
.media-nav ul li a{
    display:block;
    width:100%;
    height:100%;
    text-align: center;
    line-height:83px;
    color: #1c1c1c;
    text-decoration: none;
    font-size:18px;
}
.media-nav ul li a:hover, .media-nav-active{
    color:#fff;
    background-color:#0068b7;
}
.media-con{
    height:80%;
    width:800px;
    margin-top:40px;
    margin-left:45px;
}
.media-con p{
    line-height:30px;
    color:#5f5f5f;
    font-size:16px;
}
.media-img{
    text-align: center;
}
.media-content{
    width:928px;
    line-height:30px;
    font-size:16px;
    color:#5f5f5f;
    margin:30px auto;
    text-align: center;
}
.media-super{
    float: left;
    width:260px;
    height: 300px;
    text-align: center;
    margin-top:30px;
    margin-left:15px;
}
.media-super-back{
    width:148px;
    height:124px;
    margin:20px auto;
    text-align: center;
    line-height:30px;
    background: url("../images/blue-background.png") no-repeat;
}
.media-super-back p{
    position: relative;
    top:32px;
    font-size: 24px;
    color:#fff;
    font-weight: 600;
}
.media-super div{
    font-size:16px;
    color:#222222;
    line-height:30px;
}
.community-one{
    float: left;
    width:33%;
    margin: 30px auto;
    text-align: center;
}
.community-one p{
    font-size:18px;
    color: #1c1c1c;
    margin-top:30px;
}
.community-info{
    text-align:center;
    line-height:30px;
    font-size:18px;
    color: #888888;
}
.community-banner{
    position: relative;
    text-align: center;
}
.banner-img{
    width: 100%;
}
.community-mark1{
    position: absolute;
    top:0;
    left:20%;
    height:30%;
    width:60%;
    text-align: center;
}
.community-mark2{
    position: absolute;
    top:35%;
    left:20%;
    height:30%;
    width:60%;
    text-align: center;
}
.community-mark3{
    position: absolute;
    top:70%;
    left:20%;
    height:30%;
    width:60%;
    text-align: center;
}
.first-line, .second-line, .third-line{
    float: left;
    width:25%;
    height:75%;
    margin:5% auto;
}
.first-line p, .second-line p, .third-line p{
    font-size: 18px;
    color: #c5c5c5;
}
.community-img{
    height:55%;
}
.community-main{
    width:100%;
    height:360px;
    margin-top:30px;
    border: 1px solid #ccc;
}
.community-new-left{
    float: left;
    width:571px;
    height:100%;
}
.community-old-right{
    float: right;
    width:569px;
    height:100%;
}
.community-new-left img, .community-old-right img{
    width:100%;
}
.community-new-right, .community-old-left{
    float: left;
}
.community-new-right div, .community-old-left div{
    margin:100px 150px;
    line-height:30px;
}
.monitoring{
    margin-top:50px;
    height:520px;
}
.monitoring-left{
    float: left;
    width:745px;
}
.monitoring-left p{
    font-size:18px;
    color: #4d4d4d;
    margin-left:230px;
}
.monitoring-right{
    float: left;
    width:350px;
    margin-top:370px;
    font-size:16px;
    color: #4d4d4d;
}
.monitoring-2{
    text-align: center;
    margin-top:50px;
}
.monitoring-2 p, .monitoring-3 p{
    margin-top:30px;
    font-size:16px;
    color:#4d4d4d;
}
.monitoring-3 img{
    width:470px;
    height:300px;
    margin-left:50px;
}
.community{
    margin-top:30px;
    width:100%;
    height:675px;
    border:1px solid #ccc;
}
.community-nav ul li{
    float: left;
    width:25%;
    height:48px;
    list-style: none;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.community-nav ul li:last-child{
    border-right:none;
}
.community-nav ul li a{
    display:block;
    width:100%;
    height:100%;
    text-align: center;
    line-height:48px;
    color: #1c1c1c;
    text-decoration: none;
    font-size:18px;
}
.community-nav ul li a:hover, .community-nav-active{
    color:#fff !important;
    background-color:#1188e4;
}
.community-images img{
    height:625px;
    width:100%;
    text-align: center;
    line-height: inherit;
}
.monitoring-foot{
    margin-top:45px;
}
.monitoring-foot-left, .monitoring-foot-right{
    float: left;
}
.monitoring-foot-left img{
    width:680px;
    height:480px;
    text-align: center;
    line-height: inherit;
}
.monitoring-foot-right{
    width:450px;
}
.monitoring-foot-right p{
    margin-top:20px;
}
.monitoring-foot-right img{
    margin-top:45px;
    width:450px;
    height:300px;
    text-align: center;
    line-height: inherit;
}
.cases-banner{
    position: relative;
    color:#fff;
    font-size:20px;
    font-weight: 600;
    text-align: center;
    line-height:35px;
}
.cases-banner img{
    width:100%;
}
.cases-banner .container{
    width:100%;
    position: absolute;
    top:40%;
}
.cases-menu{
    float: left;
    width:240px;
    height:365px;
}
.cases-menu ul li{
    width:200px;
    height:60px;
    line-height:60px;
    list-style: none;
    border-bottom:1px solid #ccc;
    text-indent:20px;
    font-size:20px;
}
.cases-menu ul li span{
    color: #1c1c1c;
    font-weight:600;
}
.cases-menu ul li a{
    text-decoration: none;
    color: #646464;
}
.cases-menu ul li a:hover, .cases-a-active{
    color: #017ad6 !important;
}
.cases-menu-active{
    background: url("../images/right.png") no-repeat;
    background-position:150px 24px;
}
.cases-content{
    float: left;
    width:900px;
}
.cases-box{
    height:250px;
    margin-top:50px;
    border-bottom:1px solid #ccc;
}
.cases-img, .cases-con{
    float: left;
    height:150px;
}
.cases-img{
    width:240px;
}
.cases-con{
    width:650px;
}
.cases-con span{
    color: #017ad6;
}
.cases-con h3{
    line-height:45px;
}
.cases-con p{
    color: #5f5f5f;
    font-size:16px;
    line-height:27px;
    overflow:hidden;
}
.about-banner{
    position: relative;
}
.about-banner img{
    width:100%;
}
.about-banner .container{
    position: absolute;
    top:40%;
    left:20%;
}
.about-banner .container h2{
    color: #fff;
}
.about-banner .container div{
    width:250px;
    height:24px;
    background:#3396f5;
    text-align: center;
    line-height:24px;
    color: #fff;
    border-radius:4px;
    margin-top:10px;
}
.about-con, .about-img{
    float: left;
    width:50%;
    margin-top:30px;
}
.about-con p{
    line-height:30px;
    color:#6b6b6b;
    font-size:16px;
}
.about-img{
    height:370px;
    background: url("../images/jianjie.png") no-repeat;
    background-position:103px 0px;
}
.about-img img{
    display: none;
}
.top-left, .top-right, .down-left, .down-right{
    font-size:16px;
    color: #525252;
}
.top-left{
    position: relative;
    top:80px;
    left:160px;
}
.top-right{
    position: relative;
    top:80px;
    left:280px;
}
.down-left{
    position: relative;
    top:270px;
    left:20px;
}
.down-right{
    position: relative;
    top:270px;
    left:120px;
}
.course{
    position: relative;
}
.course img{
    width:100%;
}
.course-shaft{
    position: absolute;
    top:35%;
}
.years{
    font-size:36px;
    color:#fff;
    position: absolute;
    top:-75%;
    left:45%;
}
.years11, .years12, .years14, .years16, .years18{
    font-size:16px;
    color: #fff;
}
.years11{
    width:300px;
    position: absolute;
    top:-11%;
    left:25%;
}
.years12{
    width:300px;
    position: absolute;
    top:85%;
    left:36%;
}
.years14{
    width:320px;
    position: absolute;
    top:-15%;
    left:45%;
}
.years16{
    width:320px;
    position: absolute;
    top:100%;
    left:60%;
}
.years18{
    width:300px;
    position: absolute;
    top:-25%;
    left:68%;
}
.carousel{
    text-align: center;
}
.carousel ul li{
    width:25%;
    margin:3% auto;
    list-style: none;
    float: left;
}